#ifndef STEERING_BEHAVIORS_H
#define STEERING_BEHAVIORS_H

#include "Vehicle.h"

class Vehicle;

class SteeringBehaviors
{
private:
	Vehicle* vpOwnedVehicle;	//pointer to the vehicle that owns these steering behaviors

	//a simple normalizing function used by behaviors like seek and flee
	Vector3D Vec3DNormalize(Vector3D);

public:
	

	Vector3D Seek(Vector3D);
	//Vector3D Flee(Vector3D);
	//Vector3D Arrive(Vector3D);

	//void SetPath();
	//void SetTarget(Vector3D);
	//void setTargetAgent1(Vector3D);
	//void setTargetAgent2(Vector3D);

	//void SeekOn();
	//void FleeOn();
	//void ArriveOn();

	//void SeekOff();
	//void FleeOff();
	//void ArriveOff();

};

#endif